+*'''''''''''''''''''''''''''''(,+++++++++++++++++++++++++++++>>##((''''''''''''''''''''''((((()-,,,,,++++++++++++++++++++++=####((''''''''''''''(((((((((()*G-,,,,,,,,,,++++++++++++++=######()''''''((((((((((((((())*G--,,,,,,,,,,,,,,,++++++>#####$$$()(((((((((((((((((())**GG--,,,,,,,,,,,,,,,,,,>   #####$$$$$))((((((((((((((()))**GG---,,,,,,,,,,,,,,,>     ####$$$$$%%%))(((((((((((()))***GGG---,,,,,,,,,,,,>!!!     ####$$$$%%%%%%))((((((((())))***GGG----,,,,,,,,,>!!!!!!    ###$$$$%%%%%%%%%))(((((())))****GGGG----,,,,,,?=!!!!!!!!!    ###$$$%%%%%%%%%%%%))((()))))****GGGG-----,,,?=""""!!!!!!!!   ##$$$%%%%%%%%%%%%%%%)*)))))*****GGGGG-----?=""""""""!!!!!!!   ##$$%%%%%%%%%%%%%%%%%%)*)))*****GGGGG---+)""""""""""""!!!!!!  #$$%%%%%%%%%%%%%%%&&&&&&********GGGGGG+)######""""""""""!!!!!  #$%%%%%%%%%%&&&&&&&&&&&&&&******GGGG+)##############""""""!!!! $%%%%%&&&&&&&&&&&&&&&&&&&&&&*+**GG+)######################""!!! %&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,-G,#############################!,+++++++++++++++++++++++++++++>>+*'''''''''''''''''''''''''''''(-,,,,,++++++++++++++++++++++=##((''''''''''''''''''''''((((()G-,,,,,,,,,,++++++++++++++=####((''''''''''''''(((((((((()*G--,,,,,,,,,,,,,,,++++++>######()''''''((((((((((((((())*GG--,,,,,,,,,,,,,,,,,,>   #####$$$()(((((((((((((((((())**GG---,,,,,,,,,,,,,,,>     #####$$$$$))((((((((((((((()))**GGG---,,,,,,,,,,,,>!!!     ####$$$$$%%%))(((((((((((()))***GGG----,,,,,,,,,>!!!!!!    ####$$$$%%%%%%))((((((((())))***GGGG----,,,,,,?=!!!!!!!!!    ###$$$$%%%%%%%%%))(((((())))****GGGG-----,,,?=""""!!!!!!!!   ###$$$%%%%%%%%%%%%))((()))))****GGGGG-----?=""""""""!!!!!!!   ##$$$%%%%%%%%%%%%%%%)*)))))*****GGGGG---+)""""""""""""!!!!!!  ##$$%%%%%%%%%%%%%%%%%%)*)))*****GGGGGG+)######""""""""""!!!!!  #$$%%%%%%%%%%%%%%%&&&&&&********GGGG+)##############""""""!!!! #$%%%%%%%%%%&&&&&&&&&&&&&&******GG+)######################""!!! $%%%%%&&&&&&&&&&&&&&&&&&&&&&*+**G,#############################!%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,-+*'''''''''''''''''''''''''''''(,+++++++++++++++++++++++++++++>>##((''''''''''''''''''''''((((()-,,,,,++++++++++++++++++++++=####((''''''''''''''(((((((((()*G-,,,,,,,,,,++++++++++++++=######()''''''((((((((((((((())*G--,,,,,,,,,,,,,,,++++++>#####$$$()(((((((((((((((((())**GG--,,,,,,,,,,,,,,,,,,>   #####$$$$$))((((((((((((((()))**GG---,,,,,,,,,,,,,,,>     ####$$$$$%%%))(((((((((((()))***GGG---,,,,,,,,,,,,>!!!     ####$$$$%%%%%%))((((((((())))***GGG----,,,,,,,,,>!!!!!!    ###$$$$%%%%%%%%%))(((((())))****GGGG----,,,,,,?=!!!!!!!!!    ###$$$%%%%%%%%%%%%))((()))))****GGGG-----,,,?=""""!!!!!!!!   ##$$$%%%%%%%%%%%%%%%)*)))))*****GGGGG-----?=""""""""!!!!!!!   ##$$%%%%%%%%%%%%%%%%%%)*)))*****GGGGG---+)""""""""""""!!!!!!  #$$%%%%%%%%%%%%%%%&&&&&&********GGGGGG+)######""""""""""!!!!!  #$%%%%%%%%%%&&&&&&&&&&&&&&******GGGG+)##############""""""!!!! $%%%%%&&&&&&&&&&&&&&&&&&&&&&*+**GG+)######################""!!! %&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,-G,#############################!,+++++++++++++++++++++++++++++>>+*'''''''''''''''''''''''''''''(-,,,,,++++++++++++++++++++++=##((''''''''''''''''''''''((((()G-,,,,,,,,,,++++++++++++++=####((''''''''''''''(((((((((()*G--,,,,,,,,,,,,,,,++++++>######()''''''((((((((((((((())*GG--,,,,,,,,,,,,,,,,,,>   #####$$$()(((((((((((((((((())**GG---,,,,,,,,,,,,,,,>     #####$$$$$))((((((((((((((()))**GGG---,,,,,,,,,,,,>!!!     ####$$$$$%%%))(((((((((((()))***GGG----,,,,,,,,,>!!!!!!    ####$$$$%%%%%%))((((((((())))***GGGG----,,,,,,?=!!!!!!!!!    ###$$$$%%%%%%%%%))(((((())))****GGGG-----,,,?=""""!!!!!!!!   ###$$$%%%%%%%%%%%%))((()))))****GGGGG-----?=""""""""!!!!!!!   ##$$$%%%%%%%%%%%%%%%)*)))))*****GGGGG---+)""""""""""""!!!!!!  ##$$%%%%%%%%%%%%%%%%%%)*)))*****GGGGGG+)######""""""""""!!!!!  #$$%%%%%%%%%%%%%%%&&&&&&********GGGG+)##############""""""!!!! #$%%%%%%%%%%&&&&&&&&&&&&&&******GG+)######################""!!! $%%%%%&&&&&&&&&&&&&&&&&&&&&&*+**G,#############################!%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GG